# foundation shell make script
# Marc Wolfgram  16Jan91
# Last revised:  08Nov92

OBJDIR =o/

CFLAGS =+W

OBJLST =$(OBJDIR)shell.root $(OBJDIR)event.a $(OBJDIR)calls0.a \
$(OBJDIR)calls1.a $(OBJDIR)calls2.a $(OBJDIR)calls3.a $(OBJDIR)calls4.a \
$(OBJDIR)files.a $(OBJDIR)magic.a $(OBJDIR)names.a $(OBJDIR)scrap.a \
$(OBJDIR)start.a $(OBJDIR)dpage.a 2/usrlib

all: extra.r foundation rem.root

foundation: shell.d shell.r
    duplicate -d shell.d Foundation
    duplicate -r shell.r Foundation
    filetype Foundation S16 56067

shell.d: $(OBJLST) shell.zln
    compile shell.zln

rem.root: remheader.asm
    assemble remheader.asm keep=rem

extra.r: extra.rez
    echo run make after moving resources from extras.r to shell.r
    compile extra.rez keep=extra.r
    rmover

$(OBJDIR)shell.root: shell.asm shell.mac
    assemble shell.asm

$(OBJDIR)calls0.a: calls0.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls0.c
    nameobj o/calls0.a

$(OBJDIR)calls1.a: calls1.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls1.c
    nameobj o/calls1.a

$(OBJDIR)calls2.a: calls2.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls2.c
    nameobj o/calls2.a

$(OBJDIR)calls3.a: calls3.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls3.c
    nameobj o/calls3.a

$(OBJDIR)calls4.a: calls4.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls4.c
    nameobj o/calls4.a

$(OBJDIR)event.a: event.c shell.h shell.rh
    compile $(CFLAGS) event.c
    nameobj o/event.a

$(OBJDIR)files.a: files.c shell.h shell.rh
    compile $(CFLAGS) files.c
    nameobj o/files.a

$(OBJDIR)magic.a: magic.c shell.h shell.rh
    compile $(CFLAGS) magic.c
    nameobj o/magic.a

$(OBJDIR)names.a: names.c shell.h shell.rh
    compile $(CFLAGS) names.c
    nameobj o/names.a

$(OBJDIR)scrap.a: scrap.c shell.h shell.rh
    compile $(CFLAGS) scrap.c
    nameobj o/scrap.a

$(OBJDIR)start.a: start.c shell.h shell.rh
    compile $(CFLAGS) start.c
    nameobj o/start.a

$(OBJDIR)dpage.a: direct.exe
    direct.exe
